package gov.pr.celepar.sentinela.admin.form;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionMapping;

public class FuncaoForm extends BaseForm implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String codSistema;

	private String nomeSistema;

	private String nome;

	private String menuPai;

	private String descricao;

	private String ordemMenu;

	private boolean acessoPublico;

	private String url;

	private String nomeParam;

	private String valorParam;

	private String[] nomeParametros;

	private String[] valorParametros;

	private String[] operacoesSelecionadas;

	private String codFuncao;

	private Collection operacoes;

	private boolean juncaoMenu;

	private boolean logAtivo;

	private String operacoesRelevantes;

	public String getOperacoesRelevantes() {
		return this.operacoesRelevantes;
	}

	public void setOperacoesRelevantes(String operacoesRelevantes) {
		this.operacoesRelevantes = operacoesRelevantes;
	}

	public void setOperacoesRelevantes(String[] operacoes) {
		if (operacoes != null) {
			this.operacoesRelevantes = "";
			for (int i = 0; i < operacoes.length; i++) {
				this.operacoesRelevantes += operacoes[i];
			}
		}
	}

	public boolean isAcessoPublico() {
		return this.acessoPublico;
	}

	public void setAcessoPublico(boolean acessoPublico) {
		this.acessoPublico = acessoPublico;
	}

	public String getCodFuncao() {
		return this.codFuncao;
	}

	public void setCodFuncao(String codFuncao) {
		this.codFuncao = codFuncao;
	}

	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getMenuPai() {
		return this.menuPai;
	}

	public void setMenuPai(String menuPai) {
		this.menuPai = menuPai;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getOrdemMenu() {
		return this.ordemMenu;
	}

	public void setOrdemMenu(String ordemMenu) {
		this.ordemMenu = ordemMenu;
	}

	public String getCodSistema() {
		return this.codSistema;
	}

	public void setCodSistema(String sistema) {
		this.codSistema = sistema;
	}

	public String getUrl() {
		return this.url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getNomeParam() {
		return nomeParam;
	}

	public void setNomeParam(String nomeParam) {
		this.nomeParam = nomeParam;
	}

	public String getValorParam() {
		return valorParam;
	}

	public void setValorParam(String valorParam) {
		this.valorParam = valorParam;
	}

	public String[] getNomeParametros() {
		return nomeParametros;
	}

	public void setNomeParametros(String[] nomeParametros) {
		this.nomeParametros = nomeParametros;
	}

	public String[] getValorParametros() {
		return valorParametros;
	}

	public void setValorParametros(String[] valorParametros) {
		this.valorParametros = valorParametros;
	}

	public Collection getOperacoes() {
		return this.operacoes;
	}

	public void setOperacoes(Collection operacoes) {
		this.operacoes = operacoes;
	}

	public String[] getOperacoesSelecionadas() {
		return this.operacoesSelecionadas;
	}

	public void setOperacoesSelecionadas(String[] operacoesSelecionadas) {
		this.operacoesSelecionadas = operacoesSelecionadas;
	}

	public void reset(ActionMapping arg0, HttpServletRequest arg1) {
		super.reset(arg0, arg1);
		this.operacoesSelecionadas = new String[] {};
		this.operacoes = new ArrayList();

	}

	public boolean isJuncaoMenu() {
		return this.juncaoMenu;
	}

	public void setJuncaoMenu(boolean b) {
		this.juncaoMenu = b;
	}

	public boolean isLogAtivo() {
		return logAtivo;
	}

	public void setLogAtivo(boolean logAtivo) {
		this.logAtivo = logAtivo;
	}

	public String getNomeSistema() {
		return this.nomeSistema;
	}

	public void setNomeSistema(String nomeSistema) {
		this.nomeSistema = nomeSistema;
	}
}